首页 > 试题广场 >

有序数组中出现一次的元素

[编程题]有序数组中出现一次的元素
  • 热度指数:824 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个长度为 n 的有序数组,其中每个元素都出现两次,只有一个数仅出现一次。请你找出这个数。
你能在O(logn)的时间复杂度和O(1)的 空间复杂度下完成本题吗

数据范围:数组长度 ,数组中每个元素的值满足
示例1

输入

[1,2,2,3,3]

输出

1
示例2

输入

[1,1,5,5,8,8,9,10,10]

输出

9
from collections import Counter
class Solution:
    def singleElement(self , v: List[int]) -> int:
        # write code here        
        return sorted(Counter(v).items(), key = lambda x:x[1])[0][0]

发表于 2022-04-28 10:56:30 回复(0)

问题信息

难度:
1条回答 1330浏览

热门推荐

通过挑战的用户

查看代码